<?php
// +----------------------------------------------------------------------
// | Niucloud-admin 企业快速开发的多应用管理平台
// +----------------------------------------------------------------------
// | 官方网址：https://www.niucloud.com
// +----------------------------------------------------------------------
// | niucloud团队 版权所有 开源版本可自由商用
// +----------------------------------------------------------------------
// | Author: Niucloud Team
// +----------------------------------------------------------------------

namespace app\api\controller\card;


use app\api\service\card\CardService;
use app\core\base\BaseApiController;


/**
 * 卡牌
 * Class Card
 * @package app\api\controller\card
 */
class Card extends BaseApiController
{

     /**
      * 获取商品列表
      * @return \think\Response
      */
     public function pages()
     {

          $data = $this->request->params([
               [ 'keyword', '' ], // 搜索关键词
               [ "goods_category", "" ], // 商品分类
               [ "tags", "" ], // 商品标签
               [ "rarity", "" ], // 卡牌罕贵度
               [ 'order', '' ], // 排序方式（综合：空，收购量：sales，价格：money_price）
               [ 'sort', 'desc' ], // 升序：asc，降序：desc
          ]);



          return success(( new CardService() )->getPage($data));
     }

     /**
      * 获取商品详情
      * @return \think\Response
      */
     public function detail()
     {
          $data = $this->request->params([
               [ 'product_id', 0 ],
               [ 'sku_id', 0 ],
          ]);
          return success(( new CardService() )->getDetail($data));
     }

     /**
      * 获取商品规格信息，切换规格
      */
     public function sku()
     {
          $data = $this->request->params([
               [ 'sku_id', 0 ],
          ]);
          return success(( new GoodsService() )->getSku($data[ 'sku_id' ]));
     }

     /**
      * 获取商品列表供组件调用
      * @return \think\Response
      */
     public function components()
     {
          $data = $this->request->params([
               [ 'num', 0 ],
               [ 'goods_ids', '' ],
               [ 'goods_category', 0 ],
               [ 'order', '' ], // 排序方式（综合：空，销量：sale_num，价格：price）
          ]);

          return success(( new GoodsService() )->getGoodsComponents($data));
     }

}
